Например, Бобцов

Модели реструктуризации программного обеспечения для языка объектно-ориентированного программирования с использованием алгоритма нечеткой кластеризации 

Аннотация:

Достижения в области программных технологий открывают путь для широкого использования объектно-ориентированных программ. Существует необходимость в разработке зарекомендовавшей себя системы программного обеспечения, которая снизит затраты на обслуживание и повысит удобство использования компонента. При проектировании программной системы ее внутренняя структура ухудшается из-за продолжительных или отложенных работ по техническому обслуживанию. В таких ситуациях реструктуризация программного обеспечения — лучший подход для улучшения структуры без изменения внешнего поведения системы. Один из подходов к реструктуризации — использование рефакторинга применяемого исходного кода для улучшения внутренней структуры кода. Рефакторинг кода — эффективный метод разработки программного обеспечения, который улучшает внутреннюю структуру программного обеспечения без изменения его внешнего поведения. Цель рефакторинга — улучшение связности используемого кода и минимизация связи в модуле программной системы. Кластеризация — один из эффективных подходов к увеличению сплоченности системы. В работе предложено извлечение функций-членов и переменных-членов и выполнение поиска их сходства с помощью подхода «Шаблон частого использования». Алгоритм нечеткой кластеризации дает эффективный рефакторинг кода. Предлагаемый метод использует несколько методов рефакторинга для повышения связности компонента без какого-либо изменения смысла программной системы. Представленная система рекомендует автоматическую поддержку для изменения функций с низким уровнем сцепления на функции с высоким уровнем сцепления. Предложенная модель экспериментально протестирована с объектно-ориентированными программами.

Ключевые слова:

Статьи в номере